package controller;

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import util.Comandos;
import util.FunctionsUtils;
import view.KilometrosFrame;
import view.PrincipalFrame;

public class KilometrosController implements ActionListener {
	private KilometrosFrame vista;

	public KilometrosController(PrincipalFrame principal) {
		this.vista = new KilometrosFrame(principal);
		inicializar();
	}

	public void inicializar() {
		vista.setTitle("Planificación por Kilometros");
		vista.getContentPane().setPreferredSize(vista.getSize());
		vista.pack();
		vista.setLocationRelativeTo(null);
		vista.setVisible(true);
		vista.setActionListeners(this);
	}

	public void actionPerformed(ActionEvent e) {
		String comando = e.getActionCommand();
		switch (Comandos.valueOf(comando)) {

		case CAPTURA:
			try {
				Toolkit tool = Toolkit.getDefaultToolkit();
				Dimension d = tool.getScreenSize();
				Rectangle rect = new Rectangle(d);
				Robot robot = new Robot();
				Thread.sleep(2000);
				File f = new File("screenshot.jpg");
				BufferedImage img = robot.createScreenCapture(rect);
				ImageIO.write(img, "jpeg", f);
				tool.beep();
			} catch (Exception e1) {
				e1.printStackTrace();
			}

			break;

		// ///////////////////////////////////////////Calculo de Kilometros
		case CALCULAR_KILOMETROS:

			calcularKmMes1();
			calcularKmMes(2);
			calcularKmMes(3);
			calcularKmMes(4);
			calcularKmMes(5);
			calcularKmMes(6);
			calcularKmMes(7);
			calcularKmMes(8);
			calcularKmMes(9);
			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setfRadioNullMes1();
			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 1
		case CALCULAR_MES1_0:

			calcularKmMes1();
			calcularKmMes(2);
			calcularKmMes(3);
			calcularKmMes(4);
			calcularKmMes(5);
			calcularKmMes(6);
			calcularKmMes(7);
			calcularKmMes(8);
			calcularKmMes(9);
			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm2radio0();
			vista.setm3radio0();
			vista.setm4radio0();
			vista.setm5radio0();
			vista.setm6radio0();
			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES1_10:

			calcularMes1Porcentaje(10);
			calcularKmMes(2);
			calcularMesPorcentaje(10, 2);
			calcularMesPorcentaje(10, 3);
			calcularMesPorcentaje(10, 4);
			calcularMesPorcentaje(10, 5);
			calcularMesPorcentaje(10, 6);
			calcularMesPorcentaje(10, 7);
			calcularMesPorcentaje(10, 8);
			calcularMesPorcentaje(10, 9);
			calcularMesPorcentaje(10, 10);
			calcularMesPorcentaje(10, 11);
			calcularMesPorcentaje(10, 12);

			vista.setm2radio10();
			vista.setm3radio10();
			vista.setm4radio10();
			vista.setm5radio10();
			vista.setm6radio10();
			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES1_15:

			calcularMes1Porcentaje(15);
			calcularKmMes(2);
			calcularMesPorcentaje(15, 2);
			calcularMesPorcentaje(15, 3);
			calcularMesPorcentaje(15, 4);
			calcularMesPorcentaje(15, 5);
			calcularMesPorcentaje(15, 6);
			calcularMesPorcentaje(15, 7);
			calcularMesPorcentaje(15, 8);
			calcularMesPorcentaje(15, 9);
			calcularMesPorcentaje(15, 10);
			calcularMesPorcentaje(15, 11);
			calcularMesPorcentaje(15, 12);

			vista.setm2radio15();
			vista.setm3radio15();
			vista.setm4radio15();
			vista.setm5radio15();
			vista.setm6radio15();
			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES1_20:

			calcularMes1Porcentaje(20);
			calcularKmMes(2);
			calcularMesPorcentaje(20, 2);
			calcularMesPorcentaje(20, 3);
			calcularMesPorcentaje(20, 4);
			calcularMesPorcentaje(20, 5);
			calcularMesPorcentaje(20, 6);
			calcularMesPorcentaje(20, 7);
			calcularMesPorcentaje(20, 8);
			calcularMesPorcentaje(20, 9);
			calcularMesPorcentaje(20, 10);
			calcularMesPorcentaje(20, 11);
			calcularMesPorcentaje(20, 12);

			vista.setm2radio20();
			vista.setm3radio20();
			vista.setm4radio20();
			vista.setm5radio20();
			vista.setm6radio20();
			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 2
		case CALCULAR_MES2_0:

			calcularKmMes(2);
			calcularKmMes(3);
			calcularKmMes(4);
			calcularKmMes(5);
			calcularKmMes(6);
			calcularKmMes(7);
			calcularKmMes(8);
			calcularKmMes(9);
			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm3radio0();
			vista.setm4radio0();
			vista.setm5radio0();
			vista.setm6radio0();
			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES2_10:

			calcularMesPorcentaje(10, 2);
			calcularKmMes(3);
			calcularMesPorcentaje(10, 3);
			calcularMesPorcentaje(10, 4);
			calcularMesPorcentaje(10, 5);
			calcularMesPorcentaje(10, 6);
			calcularMesPorcentaje(10, 7);
			calcularMesPorcentaje(10, 8);
			calcularMesPorcentaje(10, 9);
			calcularMesPorcentaje(10, 10);
			calcularMesPorcentaje(10, 11);
			calcularMesPorcentaje(10, 12);

			vista.setm3radio10();
			vista.setm4radio10();
			vista.setm5radio10();
			vista.setm6radio10();
			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();

			break;

		case CALCULAR_MES2_15:

			calcularMesPorcentaje(15, 2);
			calcularKmMes(3);
			calcularMesPorcentaje(15, 3);
			calcularMesPorcentaje(15, 4);
			calcularMesPorcentaje(15, 5);
			calcularMesPorcentaje(15, 6);
			calcularMesPorcentaje(15, 7);
			calcularMesPorcentaje(15, 8);
			calcularMesPorcentaje(15, 9);
			calcularMesPorcentaje(15, 10);
			calcularMesPorcentaje(15, 11);
			calcularMesPorcentaje(15, 12);

			vista.setm3radio15();
			vista.setm4radio15();
			vista.setm5radio15();
			vista.setm6radio15();
			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();

			break;

		case CALCULAR_MES2_20:

			calcularMesPorcentaje(20, 2);
			calcularKmMes(3);
			calcularMesPorcentaje(20, 3);
			calcularMesPorcentaje(20, 4);
			calcularMesPorcentaje(20, 5);
			calcularMesPorcentaje(20, 6);
			calcularMesPorcentaje(20, 7);
			calcularMesPorcentaje(20, 8);
			calcularMesPorcentaje(20, 9);
			calcularMesPorcentaje(20, 10);
			calcularMesPorcentaje(20, 11);
			calcularMesPorcentaje(20, 12);

			vista.setm3radio20();
			vista.setm4radio20();
			vista.setm5radio20();
			vista.setm6radio20();
			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();

			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 3
		case CALCULAR_MES3_0:

			calcularKmMes(3);
			calcularKmMes(4);
			calcularKmMes(5);
			calcularKmMes(6);
			calcularKmMes(7);
			calcularKmMes(8);
			calcularKmMes(9);
			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm4radio0();
			vista.setm5radio0();
			vista.setm6radio0();
			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES3_10:

			calcularMesPorcentaje(10, 3);
			calcularKmMes(4);
			calcularMesPorcentaje(10, 4);
			calcularMesPorcentaje(10, 5);
			calcularMesPorcentaje(10, 6);
			calcularMesPorcentaje(10, 7);
			calcularMesPorcentaje(10, 8);
			calcularMesPorcentaje(10, 9);
			calcularMesPorcentaje(10, 10);
			calcularMesPorcentaje(10, 11);
			calcularMesPorcentaje(10, 12);

			vista.setm4radio10();
			vista.setm5radio10();
			vista.setm6radio10();
			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();

			break;

		case CALCULAR_MES3_15:

			calcularMesPorcentaje(15, 3);
			calcularKmMes(4);
			calcularMesPorcentaje(15, 4);
			calcularMesPorcentaje(15, 5);
			calcularMesPorcentaje(15, 6);
			calcularMesPorcentaje(15, 7);
			calcularMesPorcentaje(15, 8);
			calcularMesPorcentaje(15, 9);
			calcularMesPorcentaje(15, 10);
			calcularMesPorcentaje(15, 11);
			calcularMesPorcentaje(15, 12);

			vista.setm4radio15();
			vista.setm5radio15();
			vista.setm6radio15();
			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();

			break;

		case CALCULAR_MES3_20:

			calcularMesPorcentaje(20, 3);
			calcularKmMes(4);
			calcularMesPorcentaje(20, 4);
			calcularMesPorcentaje(20, 5);
			calcularMesPorcentaje(20, 6);
			calcularMesPorcentaje(20, 7);
			calcularMesPorcentaje(20, 8);
			calcularMesPorcentaje(20, 9);
			calcularMesPorcentaje(20, 10);
			calcularMesPorcentaje(20, 11);
			calcularMesPorcentaje(20, 12);

			vista.setm4radio20();
			vista.setm5radio20();
			vista.setm6radio20();
			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();

			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 4
		case CALCULAR_MES4_0:

			calcularKmMes(4);
			calcularKmMes(5);
			calcularKmMes(6);
			calcularKmMes(7);
			calcularKmMes(8);
			calcularKmMes(9);
			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm5radio0();
			vista.setm6radio0();
			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES4_10:

			calcularMesPorcentaje(10, 4);
			calcularKmMes(5);
			calcularMesPorcentaje(10, 5);
			calcularMesPorcentaje(10, 6);
			calcularMesPorcentaje(10, 7);
			calcularMesPorcentaje(10, 8);
			calcularMesPorcentaje(10, 9);
			calcularMesPorcentaje(10, 10);
			calcularMesPorcentaje(10, 11);
			calcularMesPorcentaje(10, 12);

			vista.setm5radio10();
			vista.setm6radio10();
			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();

			break;

		case CALCULAR_MES4_15:

			calcularMesPorcentaje(15, 4);
			calcularKmMes(5);
			calcularMesPorcentaje(15, 5);
			calcularMesPorcentaje(15, 6);
			calcularMesPorcentaje(15, 7);
			calcularMesPorcentaje(15, 8);
			calcularMesPorcentaje(15, 9);
			calcularMesPorcentaje(15, 10);
			calcularMesPorcentaje(15, 11);
			calcularMesPorcentaje(15, 12);

			vista.setm5radio15();
			vista.setm6radio15();
			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();

			break;

		case CALCULAR_MES4_20:

			calcularMesPorcentaje(20, 4);
			calcularKmMes(5);
			calcularMesPorcentaje(20, 5);
			calcularMesPorcentaje(20, 6);
			calcularMesPorcentaje(20, 7);
			calcularMesPorcentaje(20, 8);
			calcularMesPorcentaje(20, 9);
			calcularMesPorcentaje(20, 10);
			calcularMesPorcentaje(20, 11);
			calcularMesPorcentaje(20, 12);

			vista.setm5radio20();
			vista.setm6radio20();
			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();

			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 5
		case CALCULAR_MES5_0:

			calcularKmMes(5);
			calcularKmMes(6);
			calcularKmMes(7);
			calcularKmMes(8);
			calcularKmMes(9);
			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm6radio0();
			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES5_10:

			calcularMesPorcentaje(10, 5);
			calcularKmMes(6);
			calcularMesPorcentaje(10, 6);
			calcularMesPorcentaje(10, 7);
			calcularMesPorcentaje(10, 8);
			calcularMesPorcentaje(10, 9);
			calcularMesPorcentaje(10, 10);
			calcularMesPorcentaje(10, 11);
			calcularMesPorcentaje(10, 12);

			vista.setm6radio10();
			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();

			break;

		case CALCULAR_MES5_15:

			calcularMesPorcentaje(15, 5);
			calcularKmMes(6);
			calcularMesPorcentaje(15, 6);
			calcularMesPorcentaje(15, 7);
			calcularMesPorcentaje(15, 8);
			calcularMesPorcentaje(15, 9);
			calcularMesPorcentaje(15, 10);
			calcularMesPorcentaje(15, 11);
			calcularMesPorcentaje(15, 12);

			vista.setm6radio15();
			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();

			break;

		case CALCULAR_MES5_20:

			calcularMesPorcentaje(20, 5);
			calcularKmMes(6);
			calcularMesPorcentaje(20, 6);
			calcularMesPorcentaje(20, 7);
			calcularMesPorcentaje(20, 8);
			calcularMesPorcentaje(20, 9);
			calcularMesPorcentaje(20, 10);
			calcularMesPorcentaje(20, 11);
			calcularMesPorcentaje(20, 12);

			vista.setm6radio20();
			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();

			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 6
		case CALCULAR_MES6_0:

			calcularKmMes(6);
			calcularKmMes(7);
			calcularKmMes(8);
			calcularKmMes(9);
			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES6_10:

			calcularMesPorcentaje(10, 6);
			calcularKmMes(7);
			calcularMesPorcentaje(10, 7);
			calcularMesPorcentaje(10, 8);
			calcularMesPorcentaje(10, 9);
			calcularMesPorcentaje(10, 10);
			calcularMesPorcentaje(10, 11);
			calcularMesPorcentaje(10, 12);

			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();

			break;

		case CALCULAR_MES6_15:

			calcularMesPorcentaje(15, 6);
			calcularKmMes(7);
			calcularMesPorcentaje(15, 7);
			calcularMesPorcentaje(15, 8);
			calcularMesPorcentaje(15, 9);
			calcularMesPorcentaje(15, 10);
			calcularMesPorcentaje(15, 11);
			calcularMesPorcentaje(15, 12);

			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();

			break;

		case CALCULAR_MES6_20:

			calcularMesPorcentaje(20, 6);
			calcularKmMes(7);
			calcularMesPorcentaje(20, 7);
			calcularMesPorcentaje(20, 8);
			calcularMesPorcentaje(20, 9);
			calcularMesPorcentaje(20, 10);
			calcularMesPorcentaje(20, 11);
			calcularMesPorcentaje(20, 12);

			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();

			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 7
		case CALCULAR_MES7_0:

			calcularKmMes(7);
			calcularKmMes(8);
			calcularKmMes(9);
			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES7_10:

			calcularMesPorcentaje(10, 7);
			calcularKmMes(8);
			calcularMesPorcentaje(10, 8);
			calcularMesPorcentaje(10, 9);
			calcularMesPorcentaje(10, 10);
			calcularMesPorcentaje(10, 11);
			calcularMesPorcentaje(10, 12);

			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();

			break;

		case CALCULAR_MES7_15:

			calcularMesPorcentaje(15, 7);
			calcularKmMes(8);
			calcularMesPorcentaje(15, 8);
			calcularMesPorcentaje(15, 9);
			calcularMesPorcentaje(15, 10);
			calcularMesPorcentaje(15, 11);
			calcularMesPorcentaje(15, 12);

			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();

			break;

		case CALCULAR_MES7_20:

			calcularMesPorcentaje(20, 7);
			calcularKmMes(8);
			calcularMesPorcentaje(20, 8);
			calcularMesPorcentaje(20, 9);
			calcularMesPorcentaje(20, 10);
			calcularMesPorcentaje(20, 11);
			calcularMesPorcentaje(20, 12);

			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();

			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 8
		case CALCULAR_MES8_0:

			calcularKmMes(8);
			calcularKmMes(9);
			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES8_10:

			calcularMesPorcentaje(10, 8);
			calcularKmMes(9);
			calcularMesPorcentaje(10, 9);
			calcularMesPorcentaje(10, 10);
			calcularMesPorcentaje(10, 11);
			calcularMesPorcentaje(10, 12);

			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();

			break;

		case CALCULAR_MES8_15:

			calcularMesPorcentaje(15, 8);
			calcularKmMes(9);
			calcularMesPorcentaje(15, 9);
			calcularMesPorcentaje(15, 10);
			calcularMesPorcentaje(15, 11);
			calcularMesPorcentaje(15, 12);

			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();

			break;

		case CALCULAR_MES8_20:

			calcularMesPorcentaje(20, 8);
			calcularKmMes(9);
			calcularMesPorcentaje(20, 9);
			calcularMesPorcentaje(20, 10);
			calcularMesPorcentaje(20, 11);
			calcularMesPorcentaje(20, 12);

			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();

			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 9
		case CALCULAR_MES9_0:

			calcularKmMes(9);
			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES9_10:

			calcularMesPorcentaje(10, 9);
			calcularKmMes(10);
			calcularMesPorcentaje(10, 10);
			calcularMesPorcentaje(10, 11);
			calcularMesPorcentaje(10, 12);

			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();

			break;

		case CALCULAR_MES9_15:

			calcularMesPorcentaje(15, 9);
			calcularKmMes(10);
			calcularMesPorcentaje(15, 10);
			calcularMesPorcentaje(15, 11);
			calcularMesPorcentaje(15, 12);

			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();

			break;

		case CALCULAR_MES9_20:

			calcularMesPorcentaje(20, 9);
			calcularKmMes(10);
			calcularMesPorcentaje(20, 10);
			calcularMesPorcentaje(20, 11);
			calcularMesPorcentaje(20, 12);

			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();

			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 10
		case CALCULAR_MES10_0:

			calcularKmMes(10);
			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES10_10:

			calcularMesPorcentaje(10, 10);
			calcularKmMes(11);
			calcularMesPorcentaje(10, 11);
			calcularMesPorcentaje(10, 12);

			vista.setm11radio10();
			vista.setm12radio10();

			break;

		case CALCULAR_MES10_15:

			calcularMesPorcentaje(15, 10);
			calcularKmMes(11);
			calcularMesPorcentaje(15, 11);
			calcularMesPorcentaje(15, 12);

			vista.setm11radio15();
			vista.setm12radio15();

			break;

		case CALCULAR_MES10_20:

			calcularMesPorcentaje(20, 10);
			calcularKmMes(11);
			calcularMesPorcentaje(20, 11);
			calcularMesPorcentaje(20, 12);

			vista.setm11radio20();
			vista.setm12radio20();

			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 11
		case CALCULAR_MES11_0:

			calcularKmMes(11);
			calcularKmMes(12);

			vista.setm12radio0();
			break;

		case CALCULAR_MES11_10:

			calcularMesPorcentaje(10, 11);
			calcularKmMes(12);
			calcularMesPorcentaje(10, 12);

			vista.setm12radio10();

			break;

		case CALCULAR_MES11_15:

			calcularMesPorcentaje(15, 11);
			calcularKmMes(12);
			calcularMesPorcentaje(15, 12);

			vista.setm12radio15();

			break;

		case CALCULAR_MES11_20:

			calcularMesPorcentaje(20, 11);
			calcularKmMes(12);
			calcularMesPorcentaje(20, 12);

			vista.setm12radio20();

			break;

		// //////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 12
		case CALCULAR_MES12_0:

			calcularKmMes(12);
			break;

		case CALCULAR_MES12_10:

			calcularMesPorcentaje(10, 12);
			break;

		case CALCULAR_MES12_15:

			calcularMesPorcentaje(15, 12);
			break;

		case CALCULAR_MES12_20:

			calcularMesPorcentaje(20, 12);
			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 1

		case CALCULAR_MES1_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 1);
			break;

		case CALCULAR_MES1_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 1);

			break;

		case CALCULAR_MES1_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 1);

			break;

		case CALCULAR_MES1_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 1);

			break;

		case CALCULAR_MES1_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 1);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 2

		case CALCULAR_MES2_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 2);

			break;

		case CALCULAR_MES2_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 2);

			break;

		case CALCULAR_MES2_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 2);

			break;

		case CALCULAR_MES2_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 2);

			break;

		case CALCULAR_MES2_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 2);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 3

		case CALCULAR_MES3_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 3);

			break;

		case CALCULAR_MES3_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 3);

			break;

		case CALCULAR_MES3_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 3);

			break;

		case CALCULAR_MES3_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 3);

			break;

		case CALCULAR_MES3_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 3);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 4

		case CALCULAR_MES4_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 4);

			break;

		case CALCULAR_MES4_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 4);

			break;

		case CALCULAR_MES4_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 4);

			break;

		case CALCULAR_MES4_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 4);

			break;

		case CALCULAR_MES4_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 4);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 5

		case CALCULAR_MES5_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 5);

			break;

		case CALCULAR_MES5_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 5);

			break;

		case CALCULAR_MES5_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 5);

			break;

		case CALCULAR_MES5_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 5);

			break;

		case CALCULAR_MES5_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 5);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 6

		case CALCULAR_MES6_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 6);

			break;

		case CALCULAR_MES6_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 6);

			break;

		case CALCULAR_MES6_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 6);

			break;

		case CALCULAR_MES6_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 6);

			break;

		case CALCULAR_MES6_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 6);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 7

		case CALCULAR_MES7_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 7);

			break;

		case CALCULAR_MES7_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 7);

			break;

		case CALCULAR_MES7_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 7);

			break;

		case CALCULAR_MES7_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 7);

			break;

		case CALCULAR_MES7_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 7);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 8

		case CALCULAR_MES8_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 8);

			break;

		case CALCULAR_MES8_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 8);

			break;

		case CALCULAR_MES8_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 8);

			break;

		case CALCULAR_MES8_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 8);

			break;

		case CALCULAR_MES8_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 8);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 9

		case CALCULAR_MES9_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 9);

			break;

		case CALCULAR_MES9_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 9);

			break;

		case CALCULAR_MES9_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 9);

			break;

		case CALCULAR_MES9_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 9);

			break;

		case CALCULAR_MES9_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 9);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 10

		case CALCULAR_MES10_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 10);

			break;

		case CALCULAR_MES10_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 10);

			break;

		case CALCULAR_MES10_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 10);

			break;

		case CALCULAR_MES10_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 10);

			break;

		case CALCULAR_MES10_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 10);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 11

		case CALCULAR_MES11_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 11);

			break;

		case CALCULAR_MES11_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 11);

			break;

		case CALCULAR_MES11_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 11);

			break;

		case CALCULAR_MES11_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 11);

			break;

		case CALCULAR_MES11_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 11);

			break;

		// //////////////////////////////////////////////////////////////////////////Períodos
		// MES 12

		case CALCULAR_MES12_PPGN1:
			calcularPeriodo(50, 50, 0, 0, 0, 12);

			break;

		case CALCULAR_MES12_PPGND:
			calcularPeriodo(30, 50, 20, 0, 0, 12);

			break;

		case CALCULAR_MES12_PPE:
			calcularPeriodo(25, 50, 20, 5, 0, 12);

			break;

		case CALCULAR_MES12_PAP:
			calcularPeriodo(23, 45, 20, 5, 2, 12);

			break;

		case CALCULAR_MES12_NINGUNO:
			calcularPeriodo(50, 15, 15, 10, 10, 12);

			break;

		}
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 1

	private void calcularKmMes1() {
		float km = Float.parseFloat(vista.getKilometros());

		float m1semana2 = km;
		float m1semana3 = km;
		float m1semana4 = km - (km * 10 / 100);
		float mesociclo1 = km + m1semana2 + m1semana3 + m1semana4;
		vista.setSemanasMes1(
				String.valueOf(FunctionsUtils.redondear(mesociclo1, 2)),
				String.valueOf(FunctionsUtils.redondear(m1semana2, 2)),
				String.valueOf(FunctionsUtils.redondear(m1semana3, 2)),
				String.valueOf(FunctionsUtils.redondear(m1semana4, 2)));

		setMesBaseNN(km, m1semana2, m1semana3, m1semana4, 1);
	}

	private void calcularMes1Porcentaje(int porcentaje) {
		float km = Float.parseFloat(vista.getKilometros());

		float m1semana2 = km + (km * porcentaje / 100);
		float m1semana3 = m1semana2 + (m1semana2 * porcentaje / 100);
		float m1semana4 = km - (km * porcentaje / 100);
		float mesociclo1 = km + m1semana2 + m1semana3 + m1semana4;
		vista.setSemanasMes1(
				String.valueOf(FunctionsUtils.redondear(mesociclo1, 2)),
				String.valueOf(FunctionsUtils.redondear(m1semana2, 2)),
				String.valueOf(FunctionsUtils.redondear(m1semana3, 2)),
				String.valueOf(FunctionsUtils.redondear(m1semana4, 2)));

		setMesBaseNN(km, m1semana2, m1semana3, m1semana4, 1);
	}

	// ///////////////////////////////////////////////////////////////
	
	private void calcularPeriodo(int porceBase, int porceN1, int porceN2,
			int porceN3, int porceN4, int mes) {
		float semana1 = Float.parseFloat(vista.getValorSemana(mes, 1));
		float semana2 = Float.parseFloat(vista.getValorSemana(mes, 2));
		float semana3 = Float.parseFloat(vista.getValorSemana(mes, 3));
		float semana4 = Float.parseFloat(vista.getValorSemana(mes, 4));

		float base1 = semana1 * porceBase / 100;
		float base2 = semana2 * porceBase / 100;
		float base3 = semana3 * porceBase / 100;
		float base4 = semana4 * porceBase / 100;

		float n1sem1 = semana1 * porceN1 / 100;
		float n1sem2 = semana2 * porceN1 / 100;
		float n1sem3 = semana3 * porceN1 / 100;
		float n1sem4 = semana4 * porceN1 / 100;

		float n2sem1 = semana1 * porceN2 / 100;
		float n2sem2 = semana2 * porceN2 / 100;
		float n2sem3 = semana3 * porceN2 / 100;
		float n2sem4 = semana4 * porceN2 / 100;

		float n3sem1 = semana1 * porceN3 / 100;
		float n3sem2 = semana2 * porceN3 / 100;
		float n3sem3 = semana3 * porceN3 / 100;
		float n3sem4 = semana4 * porceN3 / 100;

		float n4sem1 = semana1 * porceN4 / 100;
		float n4sem2 = semana2 * porceN4 / 100;
		float n4sem3 = semana3 * porceN4 / 100;
		float n4sem4 = semana4 * porceN4 / 100;

		if (mes == 1) {
			vista.setBaseMes1(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes1(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes1(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes1(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes1(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 2) {
			vista.setBaseMes2(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes2(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes2(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes2(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes2(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 3) {
			vista.setBaseMes3(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes3(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes3(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes3(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes3(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 4) {
			vista.setBaseMes4(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes4(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes4(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes4(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes4(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 5) {
			vista.setBaseMes5(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes5(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes5(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes5(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes5(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 6) {
			vista.setBaseMes6(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes6(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes6(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes6(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes6(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 7) {
			vista.setBaseMes7(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes7(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes7(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes7(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes7(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 8) {
			vista.setBaseMes8(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes8(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes8(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes8(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes8(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 9) {
			vista.setBaseMes9(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes9(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes9(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes9(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes9(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 10) {
			vista.setBaseMes10(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes10(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes10(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes10(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes10(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 11) {
			vista.setBaseMes11(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes11(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes11(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes11(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes11(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}

		if (mes == 12) {
			vista.setBaseMes12(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes12(
					String.valueOf(FunctionsUtils.redondear(n1sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1sem4, 2)));

			vista.setN2Mes12(
					String.valueOf(FunctionsUtils.redondear(n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n2sem4, 2)));

			vista.setN3Mes12(
					String.valueOf(FunctionsUtils.redondear(n3sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3sem4, 2)));

			vista.setN4Mes12(
					String.valueOf(FunctionsUtils.redondear(n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n4sem4, 2)));
		}
	}

	private void setMesBaseNN(float semana1, float semana2, float semana3,
			float semana4, int mes) {
		float base1 = semana1 * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;

		float n1n2sem1 = semana1 * 15 / 100;
		float n1n2sem2 = semana2 * 15 / 100;
		float n1n2sem3 = semana3 * 15 / 100;
		float n1n2sem4 = semana4 * 15 / 100;

		float n3n4sem1 = semana1 * 10 / 100;
		float n3n4sem2 = semana2 * 10 / 100;
		float n3n4sem3 = semana3 * 10 / 100;
		float n3n4sem4 = semana4 * 10 / 100;

		if (mes == 1) {
			vista.setBaseMes1(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes1(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes1(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes1(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes1(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 2) {
			vista.setBaseMes2(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes2(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes2(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes2(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes2(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 3) {
			vista.setBaseMes3(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes3(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes3(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes3(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes3(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 4) {
			vista.setBaseMes4(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes4(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes4(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes4(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes4(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 5) {
			vista.setBaseMes5(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes5(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes5(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes5(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes5(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 6) {
			vista.setBaseMes6(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes6(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes6(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes6(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes6(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 7) {
			vista.setBaseMes7(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes7(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes7(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes7(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes7(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 8) {
			vista.setBaseMes8(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes8(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes8(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes8(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes8(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 9) {
			vista.setBaseMes9(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes9(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes9(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes9(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes9(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 10) {
			vista.setBaseMes10(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes10(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes10(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes10(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes10(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 11) {
			vista.setBaseMes11(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes11(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes11(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes11(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes11(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}

		if (mes == 12) {
			vista.setBaseMes12(
					String.valueOf(FunctionsUtils.redondear(base1, 2)),
					String.valueOf(FunctionsUtils.redondear(base2, 2)),
					String.valueOf(FunctionsUtils.redondear(base3, 2)),
					String.valueOf(FunctionsUtils.redondear(base4, 2)));

			vista.setN1Mes12(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN2Mes12(
					String.valueOf(FunctionsUtils.redondear(n1n2sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n1n2sem4, 2)));

			vista.setN3Mes12(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));

			vista.setN4Mes12(
					String.valueOf(FunctionsUtils.redondear(n3n4sem1, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem2, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem3, 2)),
					String.valueOf(FunctionsUtils.redondear(n3n4sem4, 2)));
		}
	}

	private void calcularKmMes(int mes) {
		float km = Float.parseFloat(vista.getKilometroSemana(mes - 1));

		float semana1 = km;
		float semana2 = km;
		float semana3 = km;
		float semana4 = km - (km * 10 / 100);
		float mesociclo = semana1 + semana2 + semana3 + semana4;

		setValores(mesociclo, semana1, semana2, semana3, semana4, mes);
		setMesBaseNN(semana1, semana2, semana3, semana4, mes);
	}

	private void calcularMesPorcentaje(int porcentaje, int mes) {
		float km = Float.parseFloat(vista.getKilometroSemana(mes - 1));

		float semana1 = km;
		float semana2 = km + (km * porcentaje / 100);
		float semana3 = semana2 + (semana2 * porcentaje / 100);
		float semana4 = km - (km * porcentaje / 100);
		float mesociclo = km + semana2 + semana3 + semana4;

		setValores(mesociclo, semana1, semana2, semana3, semana4, mes);
		setMesBaseNN(semana1, semana2, semana3, semana4, mes);
	}

	private void setValores(float mesociclo, float semana1, float semana2,
			float semana3, float semana4, int mes) {
		if (mes == 2) {
			vista.setSemanasMes2(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

		if (mes == 3) {
			vista.setSemanasMes3(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

		if (mes == 4) {
			vista.setSemanasMes4(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

		if (mes == 5) {
			vista.setSemanasMes5(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

		if (mes == 6) {
			vista.setSemanasMes6(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

		if (mes == 7) {
			vista.setSemanasMes7(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

		if (mes == 8) {
			vista.setSemanasMes8(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

		if (mes == 9) {
			vista.setSemanasMes9(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

		if (mes == 10) {
			vista.setSemanasMes10(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

		if (mes == 11) {
			vista.setSemanasMes11(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

		if (mes == 12) {
			vista.setSemanasMes12(
					String.valueOf(FunctionsUtils.redondear(mesociclo, 2)),
					String.valueOf(FunctionsUtils.redondear(semana1, 2)),
					String.valueOf(FunctionsUtils.redondear(semana2, 2)),
					String.valueOf(FunctionsUtils.redondear(semana3, 2)),
					String.valueOf(FunctionsUtils.redondear(semana4, 2)));
		}

	}

}
